package com.zhu.wx.service;

import com.zhu.wx.entity.ResMsg;
import com.zhu.wx.strategy.WxResStrategy;
import com.zhu.wx.util.WxParseUtil;
import com.zhu.wx.util.XmlUtil;
import org.springframework.stereotype.Service;

import java.util.Map;

/**
 * 图片消息服务类
 * <xml>
 *   <ToUserName><![CDATA[toUser]]></ToUserName>
 *   <FromUserName><![CDATA[fromUser]]></FromUserName>
 *   <CreateTime>12345678</CreateTime>
 *   <MsgType><![CDATA[image]]></MsgType>
 *   <Image>
 *     <MediaId><![CDATA[media_id]]></MediaId>
 *   </Image>
 * </xml>
 *
 * 参数	是否必须	说明
 * ToUserName	是	接收方帐号（收到的OpenID）
 * FromUserName	是	开发者微信号
 * CreateTime	是	消息创建时间 （整型）
 * MsgType	是	消息类型，图片为image
 * MediaId	是	通过素材管理中的接口上传多媒体文件，得到的id。
 */
@Service
public class WxResImageService implements WxResStrategy {

    @Override
    public String execute(ResMsg resMsg) {
        try {
            Map<String, String> resMap = WxParseUtil.imageResMap(resMsg);
            return XmlUtil.mapToXml(resMap);
        } catch (Exception e) {
            e.printStackTrace();
        }
        return "";
    }
}
